
import (Conf) in "conf";

inherit "obj/object.c"

//buy land 1
//buy shop 1
//buy recruit 招聘
 var empDataList=([]);
void main(var me,string arg){

  var args = arg.split(" ");

    if(  args.size() < 2){
        tellObject(me,"格式 buy x x");
        return;
    }


     var money = me.query("money");

    if(  args.size()==2 ){
         (type, oper) = args;
        if( type=="land" ){

                if( money < 5000 ){
                    println("钱不够啊！小伙子！");
                    return;
                }
                money-= 5000;
                me.set("money",money);

                if( !me.query("lands") ){
                    me.set("lands",([]));
                }
//
//                me.query("lands").add(({
//                    "name":"土地",
//                    "currProduct":"当前生产类型没有确定",
//
//                    "canType":(["当归","芍药","人参","黄芩"]),
//                    "worker":0
//                }));
                println(Conf::LAND_D);
                D(Conf::LAND_D).addData(me.query("id"),({
                      //这土地能生产什么?
                   "name":"土地",
                   "currProduct":"当前生产类型没有确定",
                   "canType":(["当归","芍药","人参","黄芩"]),
                   "worker":0
                 }));
                println(me.query("lands"));
                println("购买土地成功，花费5000元！剩余:"+money);

        }else if( type=="recruit" && oper=="list" ){//招聘
                //1.列出人才信息： 姓名 年龄 工作经验 薪资 人才等级  人才渠道(1 校招 2 社招 3 猎头)
                //2.花费规则 人才渠道 5000 社招 10000 猎头 20000
                //3.存储 当前随机列出的人才ID，第二次输入招聘指令时使用，招聘成功后清楚这个存储
                //如何存储？玩家身上找个属性 存储新建的出来的员工ID号... (所以要如何设计这个ID？)
                //先扣钱

                 me.set("money", me.query("money") - 5000);

                 println("招聘花费5000元！剩余:"+me.query("money"));
                 //清空
                this.empDataList=([]);
                for( int i;i < 3 ;i++  ){
                    map empData = ({
                        "name": randomCnName(),
                        "lev":random(1,5) //等级
                    });
                    //设置工资
                    empData["wage"] = empData["lev"] * 1000;
                    this.empDataList.add(empData);
                }

                println("当前的简历有:");
                string s="";
                for(int i;i < this.empDataList.size();i++){
                    s+=fmt("编号:%d 姓名:%s 等级:%d 薪资要求:%d \n",i,
                    this.empDataList[i]["name"],
                    this.empDataList[i]["lev"],
                    this.empDataList[i]["wage"]);
                }
                println(s);
        }else if( type=="recruit" && oper=="look" ){//招聘
                println("当前的简历有:");
                string s="";

                println("现在就有数据吗??"+this.empDataList.size());

                if(  this.empDataList.size()<=0 ){
                    println("你要先组织招聘活动啊!");
                    return;
                }


                for(int i;i < this.empDataList.size();i++){
                    s+=fmt("编号:%d 姓名:%s 等级:%d 薪资要求:%d \n",i,
                    this.empDataList[i]["name"],
                    this.empDataList[i]["lev"],
                    this.empDataList[i]["wage"]);
                }
                println(s);
        }


    }
    else if(args.size()==3){
        //buy recruit list 1  招聘 列表里面的人

        (type,oper,n) = args;
        if(  type=="recruit" && oper=="list" ){

            if(  this.empDataList.size()<=0 ){
                println("你要先组织招聘活动啊!");
                return;
            }
            println("招聘第"+n+"个人");
            return;
        }

        println("3个参数的指令");

    }else{

      println("请输入正确的指令");
    }



}